package com.neouton.common.entity;

import com.fasterxml.jackson.annotation.JsonInclude;
import lombok.Data;

import java.io.Serializable;
import java.util.HashMap;
import java.util.Map;

/**
 * 工作流接口调用入参
 */
@Data
@JsonInclude(JsonInclude.Include.NON_NULL)
public class ActivitiVO implements Serializable {

    private static final long serialVersionUID = -6527252839966197553L;

    /**
     * 审批流程认证账号
     */
    private String authorization;

    /**
     * 流程设计名称
     */
    private String processName;

    /**
     * 流程设计Code
     */
    private String processCode;

    /**
     * 工作流版本
     */
    private String version;

    /**
     * 业务流程ID
     */
    private Integer businessId;

    /**
     * 审批节点KEY
     */
    private String preNode;

    /**
     * 下一步动态审批动态入参
     */
    private String nextNodeParams;

    /**
     * 下一步动态审批人员
     */
    private String nextNodeAssignee;

    private String assignee;

    /**
     * 当前节点名称
     */
    private String name;

    /**
     * 当前节点Code
     */
    private String taskDefKey;

    /**
     * 带参审批
     */
    private Map<String, Object> customParams = new HashMap<>();
}
